package fr.channel.server.metier;

import java.util.ArrayList;
import java.util.List;

import fr.channel.server.model.Partie;
import fr.channel.shared.dto.PartieDTO;

/**
 * Transforme les objets metiers en objet de presentation.
 * 
 * @author Matthieu
 *
 */
public final class SuPartie {
	
	/** Cette classe n'a pas besoin d'etre instanciee. */
	private SuPartie() { };

	public static List<PartieDTO> buildPartiesDTO(final List<Partie> parties) {
		List<PartieDTO> partiesDto = new ArrayList<PartieDTO>();
		for (Partie partie : parties) {
	        partiesDto.add(buildPartieDTO(partie));
        }
		return partiesDto;
	}
	
	public static PartieDTO buildPartieDTO(final Partie partie) {
		PartieDTO partieDto = new PartieDTO();
		partieDto.setName(partie.getName());
		partieDto.setNombreJoueur(partie.getJoueurs().size());
		return partieDto;
	}
}
